export const pageNum = 1 // 分页
export const pageSizeList = [10, 20, 50, 100] // 分页可选列表
export const pageSize = pageSizeList[0] // 分页多长
export const pageLayout = 'total, prev, pager, next, sizes, jumper'

/**
 * 页码变化的回调
 * @param current 当前页码
 * @param fn 回调函数
 */
export const handleCurrentChangeFn = (current: number, fn: Function) => {
  fn && fn(current) // 重新调用接口
}

/**
 * 页长改动回调
 * @param size 当前页长
 * @param fn 回调函数
 */
export const handleSizeChangeFn = (size: number, fn: Function) => {
  fn && fn(null, size) // 重新调用接口
}

/**
 * 同步组件外部数据
 * @param pageNum 当前响应式页码对象
 * @param current 当前页码
 * @param pageSize 当前响应式页长对象
 * @param size 当前页长
 */
export const asyncPagination = (pageNum:any, current: number | undefined, pageSize:any, size:number | undefined) => {
  pageNum.value = current || pageNum.value
  pageSize.value = size || pageSize.value
}
